﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="frmProveedor.aspx.cs" Inherits="Presentacion.frmProveedor" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource1" 
        DefaultMode="Insert" Width="281px">
        <EditItemTemplate>
            Id:
            <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Bind("Id") %>' />
            <br />
            RazonSocial:
            <asp:TextBox ID="RazonSocialTextBox" runat="server" 
                Text='<%# Bind("RazonSocial") %>' />
            <asp:RequiredFieldValidator ID="rfvRazonSocial" runat="server" 
                ControlToValidate="RazonSocialTextBox" 
                ErrorMessage="Debe ingresar Razon Social">*</asp:RequiredFieldValidator>
            <br />
            Ruc:
            <asp:TextBox ID="RucTextBox" runat="server" Text='<%# Bind("Ruc") %>' />
            <asp:RequiredFieldValidator ID="rfvRUC" runat="server" 
                ControlToValidate="RucTextBox" ErrorMessage="Debe ingresar RUC">*</asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="revRUC" runat="server" 
                ControlToValidate="RucTextBox" 
                ErrorMessage="Debe ingresar un número de RUC 11 dígitos" 
                ValidationExpression="\d{11}">*</asp:RegularExpressionValidator>
            <br />
            Direccion:
            <asp:TextBox ID="DireccionTextBox" runat="server" 
                Text='<%# Bind("Direccion") %>' />
            <asp:RequiredFieldValidator ID="rfvDireccion" runat="server" 
                ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar Direccion">*</asp:RequiredFieldValidator>
            <br />
            Telefono:
            <asp:TextBox ID="TelefonoTextBox" runat="server" 
                Text='<%# Bind("Telefono") %>' />
            <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
                ControlToValidate="TelefonoTextBox" 
                ErrorMessage="Debe ingresar un número telefónico de 6 dígitos" 
                ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
            <br />
            Email:
            <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
            <asp:RegularExpressionValidator ID="revEmail" runat="server" 
                ControlToValidate="EmailTextBox" ErrorMessage="Debe ingresar un email válido" 
                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Actualizar" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            <asp:ValidationSummary ID="vsErrores" runat="server" />
        </EditItemTemplate>
        <InsertItemTemplate>
            Id:
            <asp:TextBox ID="IdTextBox" runat="server" Enabled="False" Text="0" />
            <br />
            Razon Social:
            <asp:TextBox ID="RazonSocialTextBox" runat="server" 
                Text='<%# Bind("RazonSocial") %>' />
            <asp:RequiredFieldValidator ID="rfvRazonSocial" runat="server" 
                ControlToValidate="RazonSocialTextBox" 
                ErrorMessage="Debe ingresar Razon Social">*</asp:RequiredFieldValidator>
            <br />
            Ruc:
            <asp:TextBox ID="RucTextBox" runat="server" Text='<%# Bind("Ruc") %>' />
            <asp:RequiredFieldValidator ID="rfvRUC" runat="server" 
                ControlToValidate="RucTextBox" ErrorMessage="Debe ingresar RUC">*</asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="revRUC" runat="server" 
                ControlToValidate="RucTextBox" 
                ErrorMessage="Debe ingresar un número de RUC 11 dígitos" 
                ValidationExpression="\d{11}">*</asp:RegularExpressionValidator>
            <br />
            Direccion:
            <asp:TextBox ID="DireccionTextBox" runat="server" 
                Text='<%# Bind("Direccion") %>' />
            <asp:RequiredFieldValidator ID="rfvDireccion" runat="server" 
                ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar Direccion">*</asp:RequiredFieldValidator>
            <br />
            Telefono:
            <asp:TextBox ID="TelefonoTextBox" runat="server" 
                Text='<%# Bind("Telefono") %>' />
            <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
                ControlToValidate="TelefonoTextBox" 
                ErrorMessage="Debe ingresar un número telefónico de 6 dígitos" 
                ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
            <br />
            Email:
            <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
            <asp:RegularExpressionValidator ID="revEmail" runat="server" 
                ControlToValidate="EmailTextBox" ErrorMessage="Debe ingresar un email válido" 
                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
            <br />
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insertar" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            <asp:ValidationSummary ID="vsErrores" runat="server" />
        </InsertItemTemplate>
        <ItemTemplate>
            Id:
            <asp:Label ID="IdLabel" runat="server" Text='<%# Bind("Id") %>' />
            <br />
            RazonSocial:
            <asp:Label ID="RazonSocialLabel" runat="server" 
                Text='<%# Bind("RazonSocial") %>' />
            <br />
            Ruc:
            <asp:Label ID="RucLabel" runat="server" Text='<%# Bind("Ruc") %>' />
            <br />
            Direccion:
            <asp:Label ID="DireccionLabel" runat="server" Text='<%# Bind("Direccion") %>' />
            <br />
            Telefono:
            <asp:Label ID="TelefonoLabel" runat="server" Text='<%# Bind("Telefono") %>' />
            <br />
            Email:
            <asp:Label ID="EmailLabel" runat="server" Text='<%# Bind("Email") %>' />
            <br />
            <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                CommandName="Edit" Text="Editar" />
            &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                CommandName="New" Text="Nuevo" />
        </ItemTemplate>
    </asp:FormView>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        DataObjectTypeName="DOMINIO.Proveedor" DeleteMethod="DeleteProveedor"
        InsertMethod="Guardar" SelectMethod="BuscarProveedorPorCodigo" 
        TypeName="BL.ProveedorBL" UpdateMethod="Guardar" >
        <DeleteParameters>
            <asp:QueryStringParameter Name="codigo" QueryStringField="Id" Type="Int32" />
        </DeleteParameters>
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="%" Name="codigo" QueryStringField="Id" 
                Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
</asp:Content>